/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						       skill_properties.h

	$Header: /game/skill_properties.h $

	$NoKeywords: $

 ************************************************************************/

#ifndef SKILL_PROPERTIES_H_INCLUDED
#define SKILL_PROPERTIES_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <string>
#include <vector>
#include "bitmap_group_ptr.h"

struct t_skill;
enum   t_skill_mastery;
enum   t_skill_type;
enum   t_town_type;

std::string					get_help_text( t_skill const& skill );
t_town_type					get_skill_alignment( t_skill_type skill );
t_bitmap_group_ptr			get_skill_icons( t_skill_type skill, int height = 52 );
std::string					get_keyword( t_skill const& skill );
std::string					get_keyword( t_skill_type skill );
std::string                 get_mastery_keyword( t_skill_mastery level );
t_skill_type				get_primary_skill( t_skill_type skill_type );
std::vector<t_skill> const& get_requirements( t_skill const& skill );
std::string					get_name( t_skill const& skill );
std::string                 get_name( t_skill_type type );
t_skill_type				get_skill_type( std::string const& keyword );
bool						is_magic_skill(t_skill_type type);
bool						is_primary_skill(t_skill_type type);

int							get_charm_surrender_percentage( t_skill_mastery type );
int							get_diplomacy_surrender_percentage( t_skill_mastery type );


#endif // SKILL_PROPERTIES_H_INCLUDED